.datatable-image{
    height: 100px;;
    width: auto;;
}
.action{
    width: 15px;
}
.error{
    color: red !important;
}
.custom-btn-group .btn{
    margin-right: 10px;
}
.total-solutions-title{
    color: #F58026;
}
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.power{
    position: relative;
    top: -5px;
    font-weight: 400;
}

.table-spec th, .table-spec td{
    text-align: center;
    vertical-align: middle !important;
}

.modal{
    z-index: 1041;
}
.hover-title{
    height: 100%;
}
.section-title, .project-title, .parition-details-sub-headers, .contact-header{
    color: #F58026;
}
.hover-title .project-title{
    color: white !important;
}
@media (min-width: 1200px) {
    .container{
        width: 1180px;
    }
}
@media (min-width:1024px){
    .cert-logo{
        height: 100px;
        width: auto;
    }
    .product_image{ max-height: 250px; float: right;}
}
@media (max-width:1023px){
    .cert-logo{
        max-width: 100%;
    }
    #our_service .container{
        background: none !important;
    }
    .product_image{ width: 100%; }
}
#contact{
    background: none;
}

#contact .fa-facebook-square{
    color: #4267b2;
    font-size: 28px;
}

#contact-form{
    border: 2px solid #eee;
}



#site-nav.navbar-nav > li > a {padding-top:px !important; padding-bottom:5px !important;}
#main-nav.navbar {min-height:64px !important}
#main-nav.navbar > .container .navbar-brand { padding-top: 0;}
#site-nav a { line-height: 50px; font-size: 18px; padding-right: 20px;}

.video-container{ margin-bottom: 30px; }

.slides-caption { text-align: center; font-size: 24px; font-weight: bold;}

.btn-group .btn{ font-size: 24px; }
.btn-group .btn.active { background-color: #b9c4cC !important;  }
.highlighted-content { color: #F58026; }

#projects-container .row a{ padding: 10px; height: 100%; }
#projects-container .row a:hover, #projects-container .row a:hover .project-title { background-color: #F58026; color: white;}
.new-arrival{ width: 70px; position: absolute; top: 0; right: 0; }

	#our-services-button{
		margin-bottom: 0;
	}

	#our-services-button .btn{
		float:none;
		margin:2px 0;
		border-radius: 0 !important;
	}
.img-our-services { width: 100%; }
.full-width{ width: 100%; }
.craftsmanship-icon { font-size: 100px; width: 100%; text-align: center;}
.craftsmanship-title { font-size: 24px; color: #F58026; width: 100%; text-align: center; display: block; }
.craftsmanship-icon-color { height: 100px; display: block; margin-left: auto; margin-right: auto; }

.cert-image{ height: 800px; margin-left: auto; margin-right: auto; }
@media (max-width:1023px){
    .cert-image{ height: auto; width: 100%;}
}


@media (max-width:1023px){
.craftsmanship-icon { font-size: 60px; width: 100%; text-align: center;}
.craftsmanship-icon-color { height: 60px; display: block; margin-left: auto; margin-right: auto; }
.craftsmanship-title { font-size: 20px; color: #F58026; width: 100%; text-align: center; display: block; }
}
p{ text-align: justify; }

.project-title-spec{ color: #888; }

.signature-product-desc { color: #0062ff; font-size: 30px; font-weight: bold; }
.highlighted-blue { color: #0062ff; }
.our-services-overlay-content{ background-color: #fff; opacity: 0.8; }



/*-----------------------
---- Contact Styles  ----
-------------------------*/

#promotion{
	position: relative;
	background: url(../images/map.jpg) center center no-repeat;
}

.color-overlay:before{
	position: absolute;
	display: block;
	content: "";
	width:100%;
	height:100%;
	top:0;
	left:0;
	background: #07141f;
	opacity:.9;
	z-index: 1;
}

#promotion .container{
	position: relative;
	z-index: 2;
}

#promotion .row{
	margin-top: 100px;
}

#promotion p{
	font-size: 18px;
	margin-bottom: 30px;
}

#promotion .lead{
	font-size: 21px;
	font-weight: 400;
}

#promotion .mail-styled{
	display: inline-block;
	margin-bottom: 50px;
	padding: 0;
	font-size: 38px;
	font-weight: 400;
	color:#F58026;
	border-bottom: 2px solid;
}

#promotion .mail-styled:hover,
#promotion .mail-styled:focus,
#promotion .mail-styled:active{
	border-bottom-color: transparent;
	text-decoration: none;
}

#promotion .social-links{
	margin:30px 0;
	font-size: 28px;
}

#promotion .social-links .fa{
	-webkit-transition:color .15s ease-out;
	transition:color .15s ease-out;
}

#promotion .social-links a:hover .fa{
	color:#F58026 !important;
}

#promotion-form .form-group{
	position: relative;
}

#promotion-form .form-group label{
	position: absolute;
	top:10px;
	font-size:18px;
	line-height:24px;
	font-weight:400;
	color:#88949C;
	z-index: -1;
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

#promotion-form .form-control:focus + label{
	top:-20px;
	color:#fff;
}

#promotion-form .form-control.input-filled + label{
	top:-20px;
}

#promotion-form .form-control{
	padding:10px 0;
	margin-bottom: 40px;
	font-size: 18px;
	height:auto;
	background: none;
	border:none;
	border-radius: 0;
	border-bottom: 2px solid;
	box-shadow: none !important;
	-webkit-transition: border .25s ease-out;
	transition: border .25s ease-out;
}

#promotion-form .form-control:focus{
	border-bottom: 2px solid #F58026;
}

#promotion-form textarea{
	max-width: 100%;
	min-width: 100%;
}

#promotion-form .form-control::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
    opacity:.5;
}
#promotion-form .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
    opacity:.5;
}
#promotion-form .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #fff;
    opacity:.5;
}
#promotion-form .form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #fff;
    opacity:.5;
}

#promotion-form .form-control:focus::-webkit-input-placeholder {
    opacity:1;
}

#promotion-form .form-control:focus:-moz-placeholder {
    opacity:1;
}

#promotion-form .form-control:focus::-moz-placeholder {
    opacity:1;
}

#promotion-form .form-control:focus:-ms-placeholder {
    opacity:1;
}

#promotion-form .btn,
#promotion-form .btn:focus{
	float:right;
	margin-top: -30px;
	padding: 0;
	font-size: 21px;
	color:#fff;
	background: none !important;
	-webkit-transition: all .15s ease-out;
	transition: all .15s ease-out;
}

#promotion-form .btn:hover,
#promotion-form .btn:active{
	color:#F58026;
}

#promotion-form .form-group .error-message{
	margin-left:8px;
	color:#F58026;
}

#promotion-form{
	position: relative;
}

#promotion-form .contact-form-message{
	position: absolute;
	right:15px;
	top:100%;
	margin-top: 3px;
	font-size: 16px;
	opacity:.7;
}

#promotion-form .contact-form-message .fa{
	margin-right: 5px;
}



#promotion{
    background: none;
}

#promotion .fa-facebook-square{
    color: #4267b2;
    font-size: 28px;
}

#promotion-form{
    border: 2px solid #eee;
}

.promotion-title, .promotion-desc{
    font-family: Gabriola;
}
.promotion-highlighted-title{
    top: 0 !important;
}
@media (max-width:1023px){
    .promotion-photo{
        width: 100%;
    }
}
@media (min-width:1024px){
    .promotion-photo{
        max-height: 250px;
        float: right;
    }
}
.text-purple{ color: rgb(155, 54, 252); }
.text-red { color: red; }
.text-orange { color: #F58026;}
.text-blue { color: #0062ff; }

#home .container{
    position: relative;
}

.text-bold { font-weight: bold; }

.flash-title{
    animation-name: flash;
    animation-duration: 0.5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-play-state: running;
}
@keyframes flash {
    from {color: #0062ff;}
    to {color: white;}
}

.flash-orange-title{
    animation-name: flash2;
    animation-duration: 0.5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-play-state: running;
}
@keyframes flash2 {
    from {color: #F58026;}
    to {color: white;}
}
